草庐IT

c++ - gcc 和 libstdc++ 向前兼容

全部标签

c - Windows 是否有等同于 Unix GCC 的 __attribute__((weak)) 的 __declspec?

我想导入一些C代码但覆盖它的main()函数。我可以在Unix中通过在C代码的主声明前加上__attribute__((weak))来做到这一点,但是,这不会在Windows中编译,因为StrawberryPerl的GCC和MinGW的GCC都无法识别__attribute__((弱))。在线阅读文档,__declspec似乎功能相似。是否有一个__declspec等同于UnixGCC的__attribute__((weak))宏?这是一个更具体的版本earlier我发布的问题。 最佳答案 我认为还有另一种使用MSVC的方法,如果您

css - 在兼容模式下禁用 IE10 清除字段

我不希望在IE10及更高版本中呈现文本框中的清晰功能(X按钮)。为此,我正在设置伪元素的显示-ms-clear至none.但是,当IE在兼容模式下运行时,它仍然会出现。由于这是一个Intranet站点,它将始终以兼容模式运行。并且没有解决方法:http://connect.microsoft.com/IE/feedback/details/783743/disable-ie10-clear-field-button-when-rendering-in-compatibility-mode使用就生产场景而言,不建议按照msdn在web.config中强制IE在标准模式下运行。还有其他方法

windows - 如何限制 GPU 和 CPU 的使用以进行兼容性测试?

我有NvidiaGTX1080和i77700k用于游戏开发,我可以在上面流畅地运行我的游戏,但我知道有些玩家有预算构建并且无法运行我的游戏。问题是:如何限制我的PC的计算能力,以便我可以模拟玩家的设置,从而确保我的游戏在预算内运行良好?要记住一件事:我可以引入低图形设置,但是,当我在我的机器上运行低图形设置时,它运行得更快,这并不能解决问题完全地。所以关键是模拟玩家PC的功率,这样我就可以知道预算显卡上的FPS。如果该方法不需要重新启动计算机,那将很方便,如果必须重新启动,我想就可以了。 最佳答案 转到任务管理器在进程列表中选择您的

c - GCC:在不链接任何库的情况下编译应用程序

我知道如何在裸机嵌入式应用程序中使用GCC编译C应用程序而不链接任何库,只需设置启动函数并最终设置程序集startup.s文件。相反,我无法在Windows中执行相同的操作(我使用的是MINGW32GCC)。似乎与-nostdlib的链接也删除了在main之前需要执行的所有内容,所以我应该编写一个特定的启动但我没有找到任何关于它的文档。因为我需要在没有Cstdlib的情况下进行编译,原因是我正在为小型32位微Controller编写一个rducedCstdlib,我想在Windows下使用GCC测试和单元测试这个库。所以,如果有其他最简单的方法对我来说没问题。谢谢。

windows - 域兼容性 : where should shared data be written?

我们编写的应用程序在XP中运行良好,但在迁移到Vista和Windows7时遇到了严重的问题,这可能是由于用户数据的写入位置。用例是这样的:个人用户需要登录机器并使用它来获取数据。主管用户需要能够从各个用户的肩膀上看到并验证他们是否正确地执行了他们的工作。这些主管还需要检查系统日志以确保系统正常运行。我们在XP中完成这些任务的方法是直接写入C:\驱动器上的文件夹。也许这是不好的做法,也许不是,但基本上系统的所有用户都需要能够将此数据作为共享数据进行访问。在该程序的某些安装中,IT环境根本不安全,计算机只有一个用户,然后每个人分别登录到我们的程序。在该程序的其他安装中,IT人员是能干的,

windows - Hello World 没有输出 - Qt SDK 2010 - Mingw (gcc 4.6.3) - WindowsXP

Qt:qt-sdk-win-opensource-2010.01Mingw:1686-mingw32-gcc-4.6.3-release:.pro文件:TEMPLATE=appTARGET=SOURCES+=ef.cppDEPENDPATH+=.INCLUDEPATH+=..cpp:#includeintmain(intargc,char*argv[]){printf("\nhjhjk\n");}编译和可执行输出如下:名为temp的可执行文件和名为ef.o的目标文件在debug文件夹中创建。我已经按照描述编辑了qmake.conf文件here.打印语句没有被打印出来。请帮忙。

windows - windows 中 cl 的 gcc 的 -mwindows 选项是什么?

cl:CommandlinewarningD9002:ignoringunknownoption'-mwindows'-mwindows似乎只适用于gcc,cl是否有类似的选项? 最佳答案 那可能是/subsystemoptiontothelinker具体/SUBSYSTEM:WINDOWS它允许您通过在PEheader中设置标志来在编译控制台应用程序和Windows应用程序之间进行选择 关于windows-windows中cl的gcc的-mwindows选项是什么?,我们在StackO

c++ - 模板特化导致 Windows 上的 MinGW 链接错误,而不是 Linux 上的 GCC

以下build设置在使用GCC(4.6.3)的Linux上运行良好,但不适用于使用GCC(4.7.2)的MinGW。$catMakefileall:g++-cfoo.cppg++-cbar.cppg++bar.ofoo.o-obar$catfoo.h#ifndefFOO_H#defineFOO_H#includetemplatevoidfoo(Tx){std::cout$catfoo.cpp#include"foo.h"templatevoidfoo(intx){std::cout$catbar.cpp#include"foo.h"intmain(){foo(1);}在Linux上,我

c++ - rand_r 不在范围内,gcc mingw 在 Windows 上的 cygwin 下

我正在尝试将一些代码从linux移植到cygwin下的windows。我发现这个奇怪的错误,其中“rand_r未在此范围内声明”。我将gcc4.8.1用作x86_64-w64-mingw32并且在它的搜索路径(-v选项)中它确实在正确的目录中查找。头文件已正确包含。我正在寻找解决这个问题的想法。是否有关于cygwin的一些事实我遗漏了,因此遇到了这个问题?有没有办法检查gcc是否确实接触了所需的文件? 最佳答案 与标准的rand函数相比,rand_r函数被认为是线程安全的。参见man3rand_r.一种选择是通过封装对rand的调用

c++ - ms-extensions 标志对 gcc 有什么作用?

GCC有一个标志-fms-extensions。这个标志到底是做什么的?为什么它有时默认打开,它为什么存在? 最佳答案 根据gcc9.1.0源代码(greppedforflag_ms_extensions),效果是:(C)​​允许Microsoft版本的匿名union和结构。这包括对C11anonymousunionsandstructs的支持以及Microsoft-specificflavours,包括完全省略大括号成员列表,以及将成员放置在父namespace中,即使结构/union具有标识符也是如此。(C++)允许类成员与其类